package kotlinquanweizhinan.chapt05匿名函数与函数类型.匿名函数.函数参数

class SimVillage {
}

fun main() {
    /**
     *和具名函数一样，匿名函数可以不带参数，也可以带一个多或多个任何类型的参数。
     *需要带参数时，参数的类型放在匿名函数的类型定义中，参数名则放在函数定义中。
     * 现在匿名函数有了一个String类型的参数。具体的写法如下：在匿名函数体内，
     * 左花括号的后面，写上String类型的参数名，后面再跟上一个箭头符号。
     */

    //给匿名函数添加玩家名参数
    val greetingFunction:(String) -> String = { playerName ->
        val currentYear = 2022
        "Welcome to SimVillage,$playerName!(copyright $currentYear)"
    }
    println(greetingFunction("Guyal"))
}